387e376b9a9d101abedc81ad27f8f50ec89c26d5,app/src/main/java/com/james/status/views/StatusView.java,StatusView,setDarkMode,#boolean#,342
Before Change
int color = isDarkMode ? Color.BLACK : Color.WHITE;
if (isIconAnimations) {
new ColorAnimator(iconColor, color).setDuration(150).setColorUpdateListener(new ColorAnimator.ColorUpdateListener() {
@Override
public void onColorUpdate(ColorAnimator animator, @ColorInt int color) {
if (status != null) {
setIconTint(status, Color.argb(255, Color.red(color), Color.green(color), Color.blue(color)));
}
}
}).start();
} else
setIconTint(status, Color.argb(255, Color.red(color), Color.green(color), Color.blue(color)));
After Change
public void setDarkMode(boolean isDarkMode) {
if (isContrastIcons) {
int color = isDarkMode ? Color.BLACK : Color.WHITE;
if (isIconAnimations) {
ValueAnimator animator = ValueAnimator.ofObject(new ArgbEvaluator(), iconColor, color);
animator.setDuration(150);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
int color = (int) animation.getAnimatedValue();
if (status != null)
setIconTint(status, Color.argb(255, Color.red(color), Color.green(color), Color.blue(color)));
}
});
animator.start();
} else
setIconTint(status, Color.argb(255, Color.red(color), Color.green(color), Color.blue(color)));